/*
 * 函数说明: strtol()会将参数nptr字符串根据参数base来转换成长整型数。
 * 参数base范围从2至36，或0。参数base代表采用的进制方式，如base值为10则采用10进制(字符串以10进制表示)，
 * 若base值为16则采用16进制(字符串以16进制表示)。
 * 当base值为0时则是采用10进制做转换，但遇到如''0x''前置字符则会使用16进制做转换。
 * 一开始strtol()会扫描参数nptr字符串，跳过前面的空格字符，直到遇上数字或正负符号才开始做转换，
 * 再遇到非数字或字符串结束时(''\0'')结束转换，并将结果返回。
 * 若参数endptr不为NULL，则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。
 * 返回值:    返回转换后的长整型数，否则返回ERANGE并将错误代码存入errno中。
 */
#include <stdio.h>
#include <string.h>

int main(int argc, char *argv[])
{
    long int x = strtol("123" , NULL, 0);
    printf("x = %ld\n", x);
    return 0;
}
